/*
 * Fuzzyfier3V.hpp
 *
 *  Created on: 07-01-2011
 *      Author: Piotr
 */

#pragma once

#include "AI/fuzzy/FuzzyValue.hpp"

/**
 * Implements standard 3-ranges of membership
 */
class Fuzzifier3V
{
	private:
		float value;
		FuzzyValue smallMembership;
		FuzzyValue mediumMembership;
		FuzzyValue bigMembership;
	public:
		Fuzzifier3V(float value, float minValue, float maxValue);

		const FuzzyValue& getSmall() const;
		const FuzzyValue& getMedium() const;
		const FuzzyValue& getBig() const;
};
